// 1.引入
const http = require('http'); 
const path = require('path'); 
const url = require('url'); 
const fs = require('fs');

// 自定义模块
const mime = require('./js/mime');

// 2.创建服务器
const server = http.createServer((req,res)=>{

    // 4.获取文件路径
    const {pathname} = url.parse(req.url);

    // 5.转换为绝对路径
    const realpath = path.join(__dirname,pathname);

    // 6.获取文件后缀
    const extname = path.extname(pathname).substring(1);

    // 7.读取文件
    fs.readFile(realpath,(err,data)=>{
        if(err){
            return res.end("404");
        }
        // 设置响应头，告诉浏览器内容编码
        res.writeHead(200,{
            "Content-Type":mime[extname]+";charset=utf8"
        })
        res.end(data);
    })

    // 返回响应
    // res.write('<h1>hello world</h1>')
    // res.end('<h1>结束响应</h1>')
})

// 3. 端口创建
server.listen(2003,()=>{
    console.log('server is running');
})